/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ingresostogema;

 
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class ComerciosBeans {

    Sesion sesion;
    static private String IdComercio;
    static private String Comercio;
    static private String IdMunicipio;
    static private String Cedula;
    static private String Ruc;
    static private String Descripcion;
    static private String Direccion;
    static private String IdCorregimiento;
    static private String Telefono;
    static private String Hipotecado;
    static private String Bajado;
    static private String Traspaso;
    static private String Estatal;
    static private String Secuestrado;
    static private String Activo;
    static private int NumeroRegistros;
    static private String IdUsuario;
    static private String Contribuyente;
    static private int NumeroRegistrosLista = -1;
    static List<String> ListaIdComercio = new ArrayList<String>();
    static List<String> ListaComercio = new ArrayList<String>();
    //vehiculos que posee
    static private int NumeroRegistrosVehiculosPosee = -1;
    static List<Integer> ListaIdVehiculo = new ArrayList<Integer>();
//remolques que posee
    static private int NumeroRegistrosRemolquesPosee = -1;
    static List<Integer> ListaIdRemolque = new ArrayList<Integer>();
     static List<String> ListaIdCorregimiento= new ArrayList<String>();
    static List<String> ListaCorregimiento= new ArrayList<String>();
    static List<String> ListaTelefono= new ArrayList<String>();

    public ComerciosBeans() {
        sesion = new Sesion();
    }

    public static List<String> getListaTelefono() {
        return ListaTelefono;
    }

    public static void setListaTelefono(List<String> ListaTelefono) {
        ComerciosBeans.ListaTelefono = ListaTelefono;
    }


    public static List<String> getListaCorregimiento() {
        return ListaCorregimiento;
    }

    public static void setListaCorregimiento(List<String> ListaCorregimiento) {
        ComerciosBeans.ListaCorregimiento = ListaCorregimiento;
    }

    public static List<String> getListaIdCorregimiento() {
        return ListaIdCorregimiento;
    }

    public static void setListaIdCorregimiento(List<String> ListaIdCorregimiento) {
        ComerciosBeans.ListaIdCorregimiento = ListaIdCorregimiento;
    }


    public static List<Integer> getListaIdRemolque() {
        return ListaIdRemolque;
    }

    public static void setListaIdRemolque(List<Integer> ListaIdRemolque) {
        ComerciosBeans.ListaIdRemolque = ListaIdRemolque;
    }

    public static List<Integer> getListaIdVehiculo() {
        return ListaIdVehiculo;
    }

    public static void setListaIdVehiculo(List<Integer> ListaIdVehiculo) {
        ComerciosBeans.ListaIdVehiculo = ListaIdVehiculo;
    }

    public static int getNumeroRegistrosRemolquesPosee() {
        return NumeroRegistrosRemolquesPosee;
    }

    public static void setNumeroRegistrosRemolquesPosee(int NumeroRegistrosRemolquesPosee) {
        ComerciosBeans.NumeroRegistrosRemolquesPosee = NumeroRegistrosRemolquesPosee;
    }

    public static int getNumeroRegistrosVehiculosPosee() {
        return NumeroRegistrosVehiculosPosee;
    }

    public static void setNumeroRegistrosVehiculosPosee(int NumeroRegistrosVehiculosPosee) {
        ComerciosBeans.NumeroRegistrosVehiculosPosee = NumeroRegistrosVehiculosPosee;
    }

    public static List<String> getListaComercio() {
        return ListaComercio;
    }

    public static void setListaComercio(List<String> ListaComercio) {
        ComerciosBeans.ListaComercio = ListaComercio;
    }

    public static List<String> getListaIdComercio() {
        return ListaIdComercio;
    }

    public static void setListaIdComercio(List<String> ListaIdComercio) {
        ComerciosBeans.ListaIdComercio = ListaIdComercio;
    }

    public static int getNumeroRegistrosLista() {
        return NumeroRegistrosLista;
    }

    public static void setNumeroRegistrosLista(int NumeroRegistrosLista) {
        ComerciosBeans.NumeroRegistrosLista = NumeroRegistrosLista;
    }

    public static String getContribuyente() {
        return Contribuyente;
    }

    public static void setContribuyente(String Contribuyente) {
        ComerciosBeans.Contribuyente = Contribuyente;
    }

    public static String getActivo() {
        return Activo;
    }

    public static void setActivo(String Activo) {
        ComerciosBeans.Activo = Activo;
    }

    public static String getBajado() {
        return Bajado;
    }

    public static void setBajado(String Bajado) {
        ComerciosBeans.Bajado = Bajado;
    }

    public static String getCedula() {
        return Cedula;
    }

    public static void setCedula(String Cedula) {
        ComerciosBeans.Cedula = Cedula;
    }

    public static String getComercio() {
        return Comercio;
    }

    public static void setComercio(String Comercio) {
        ComerciosBeans.Comercio = Comercio;
    }

    public static String getDescripcion() {
        return Descripcion;
    }

    public static void setDescripcion(String Descripcion) {
        ComerciosBeans.Descripcion = Descripcion;
    }

    public static String getDireccion() {
        return Direccion;
    }

    public static void setDireccion(String Direccion) {
        ComerciosBeans.Direccion = Direccion;
    }

    public static String getEstatal() {
        return Estatal;
    }

    public static void setEstatal(String Estatal) {
        ComerciosBeans.Estatal = Estatal;
    }

    public static String getHipotecado() {
        return Hipotecado;
    }

    public static void setHipotecado(String Hipotecado) {
        ComerciosBeans.Hipotecado = Hipotecado;
    }

    public static String getIdComercio() {
        return IdComercio;
    }

    public static void setIdComercio(String IdComercio) {
        ComerciosBeans.IdComercio = IdComercio;
    }

    public static String getIdCorregimiento() {
        return IdCorregimiento;
    }

    public static void setIdCorregimiento(String IdCorregimiento) {
        ComerciosBeans.IdCorregimiento = IdCorregimiento;
    }

    public static String getIdMunicipio() {
        return IdMunicipio;
    }

    public static void setIdMunicipio(String IdMunicipio) {
        ComerciosBeans.IdMunicipio = IdMunicipio;
    }

    public static String getIdUsuario() {
        return IdUsuario;
    }

    public static void setIdUsuario(String IdUsuario) {
        ComerciosBeans.IdUsuario = IdUsuario;
    }

    public static int getNumeroRegistros() {
        return NumeroRegistros;
    }

    public static void setNumeroRegistros(int NumeroRegistros) {
        ComerciosBeans.NumeroRegistros = NumeroRegistros;
    }

    public static String getRuc() {
        return Ruc;
    }

    public static void setRuc(String Ruc) {
        ComerciosBeans.Ruc = Ruc;
    }

    public static String getSecuestrado() {
        return Secuestrado;
    }

    public static void setSecuestrado(String Secuestrado) {
        ComerciosBeans.Secuestrado = Secuestrado;
    }

    public static String getTelefono() {
        return Telefono;
    }

    public static void setTelefono(String Telefono) {
        ComerciosBeans.Telefono = Telefono;
    }

    public static String getTraspaso() {
        return Traspaso;
    }

    public static void setTraspaso(String Traspaso) {
        ComerciosBeans.Traspaso = Traspaso;
    }

    public boolean Consultar() {
        try {
            if (getIdComercio() == null || getIdComercio().equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese el codigo del comercio", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select comercios.*, contribuyentes.contribuyente from comercios, contribuyentes where comercios.idmunicipio = ? and comercios.idcomercio = ? and comercios.cedula = contribuyentes.cedula";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, getIdComercio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de comercios con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            setComercio(rs.getString("comercio"));
            setCedula(rs.getString("cedula"));
            setContribuyente(rs.getString("contribuyente"));
            setRuc(rs.getString("ruc"));
            setDescripcion(rs.getString("descripcion"));
            setDireccion(rs.getString("direccion"));
            setIdCorregimiento(rs.getString("idcorregimiento"));
            setTelefono(rs.getString("telefono"));
            setHipotecado(rs.getString("hipotecado"));
            setBajado(rs.getString("bajado"));
            setTraspaso(rs.getString("traspaso"));
            String Estatal = rs.getString("estatal");
            String Secuestrado = rs.getString("secuestrado");
            setActivo(rs.getString("activo"));
            if (getComercio() == null || getComercio().equals("")) {
                JOptionPane.showMessageDialog(null, "El comercio esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }
            sesion.setIdComercio(this.IdComercio);
            sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. ComerciosBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean Consultar(String idComercio) {
        try {

            if (idComercio == null || idComercio.equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese el codigo del comercio", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            this.IdComercio = idComercio;
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select comercios.*, contribuyentes.contribuyente from comercios, contribuyentes where comercios.idmunicipio = ? and comercios.idcomercio = ? and comercios.cedula = contribuyentes.cedula";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, idComercio);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de comercios con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            setComercio(rs.getString("comercio"));
            setCedula(rs.getString("cedula"));
            setContribuyente(rs.getString("contribuyente"));
            setRuc(rs.getString("ruc"));
            setDescripcion(rs.getString("descripcion"));
            setDireccion(rs.getString("direccion"));
            setIdCorregimiento(rs.getString("idcorregimiento"));
            setTelefono(rs.getString("telefono"));
            setHipotecado(rs.getString("hipotecado"));
            setBajado(rs.getString("bajado"));
            setTraspaso(rs.getString("traspaso"));
            String Estatal = rs.getString("estatal");
            String Secuestrado = rs.getString("secuestrado");
            setActivo(rs.getString("activo"));
            if (getComercio() == null || getComercio().equals("")) {
                JOptionPane.showMessageDialog(null, "El comercio esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }
            sesion.setIdComercio(this.IdComercio);
            sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. ComerciosBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean ConsultarSinMensaje(String idComercio) {
        try {
            if (idComercio == null || idComercio.equals("")) {

                return false;
            }
            if (sesion.Conectar() == false) {

                return false;
            }

            String sqlquery = "select comercios.*, contribuyentes.contribuyente from comercios, contribuyentes where comercios.idmunicipio = ? and comercios.idcomercio = ? and comercios.cedula = contribuyentes.cedula";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, idComercio);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {

                sesion.con.close();
                return false;
            }

            setComercio(rs.getString("comercio"));
            setCedula(rs.getString("cedula"));
            setContribuyente(rs.getString("contribuyente"));
            setRuc(rs.getString("ruc"));
            setDescripcion(rs.getString("descripcion"));
            setDireccion(rs.getString("direccion"));
            setIdCorregimiento(rs.getString("idcorregimiento"));
            setTelefono(rs.getString("telefono"));
            setHipotecado(rs.getString("hipotecado"));
            setBajado(rs.getString("bajado"));
            setTraspaso(rs.getString("traspaso"));
            String Estatal = rs.getString("estatal");
            String Secuestrado = rs.getString("secuestrado");
            setActivo(rs.getString("activo"));
            if (getComercio() == null || getComercio().equals("")) {

                sesion.con.close();
                return false;
            }
            sesion.setIdComercio(this.IdComercio);
            sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. ComerciosBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean VerificarSiExiste() {
        try {
            if (getIdComercio() == null || getIdComercio().equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese el codigo del comercio", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select comercios.*, contribuyentes.contribuyente from comercios, contribuyentes where comercios.idmunicipio = ? and comercios.idcomercio = ? and comercios.cedula = contribuyentes.cedula";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, getIdComercio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                // JOptionPane.showMessageDialog(null, "No existen registros de comercios con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error. ComerciosBeans.Consultar()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean Crear() {
        try {

            if (VerificarSiExiste() == true) {
                JOptionPane.showMessageDialog(null, "Existe un comercio con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
  if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sql = "INSERT into comercios  VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            PreparedStatement prest = sesion.con.prepareStatement(sql);

            prest.setString(1, IdComercio);
            prest.setString(2, Cedula);
            prest.setString(3, Comercio);
            prest.setString(4, Ruc);
            prest.setString(5, Descripcion);
            prest.setString(6, Direccion);
            prest.setString(7, IdCorregimiento);
            prest.setString(8, Telefono);

            java.util.Calendar ca = java.util.Calendar.getInstance();
            java.sql.Date mydate = new java.sql.Date(ca.getTimeInMillis());

            prest.setDate(9, mydate);
            prest.setString(10, "no");//hipotecado
            prest.setString(11, "no");//bajado
            prest.setString(12, "no"); //traspasado
            prest.setString(13, "no");//secuestrado
            prest.setString(14, sesion.getIdmunicipio());
            prest.setString(15, Estatal);
            prest.setString(16, "si");
            prest.setString(17, sesion.getUsername());


            int count = prest.executeUpdate();
            sesion.setIdComercio(this.IdComercio);
            sesion.con.close();

            JOptionPane.showMessageDialog(null, "Comercio Guardado exitosamente", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "ComerciosBeans.java\nMetodo Crear()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

    public boolean Actualizar() {
        try {

            if (VerificarSiExiste() == false) {
                JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
  if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sql = "update comercios set cedula =?, comercio =?, ruc =?, descripcion =?, direccion =?, idcorregimiento=?, telefono=?, estatal = ? where idmunicipio =? and idcomercio=? and activo='si'";

            PreparedStatement prest = sesion.con.prepareStatement(sql);

            prest.setString(1, Cedula);
            prest.setString(2, Comercio);
            prest.setString(3, Ruc);
            prest.setString(4, Descripcion);
            prest.setString(5, Direccion);
            prest.setString(6, IdCorregimiento);
            prest.setString(7, Telefono);
            prest.setString(8, Estatal);
            prest.setString(9, sesion.getIdmunicipio());
            prest.setString(10, IdComercio);

            int count = prest.executeUpdate();
            sesion.con.close();
            JOptionPane.showMessageDialog(null, "Comercio Actualizado exitosamente", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "ComerciosBeans.java\nMetodo Actualizar()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

    public boolean Eliminar() {

        try {
            if (VerificarSiExiste() == false) {
                JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
 if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select count(*) as total from regimencomercios where idmunicipio=? and idcomercio= ? ";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, IdComercio);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int total = rs.getInt("total");

            if (total != 0) {
                JOptionPane.showMessageDialog(null, "Hay regimen de comercios asignados.", "No se puede eliminar", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            //vehiculos
            sqlquery = "select count(*) as total from vehicles where idmunicipio=? and id= ? and tipoid='comercios' ";
            psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, IdComercio);
            rs = psquery.executeQuery();
            rs.next();
            total = rs.getInt("total");

            if (total != 0) {
                JOptionPane.showMessageDialog(null, "Hay vehiculos asignados .", "No se puede eliminar", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            //recibosdetalles
            sqlquery = "select count(*) as total from recibes where idmunicipio=? and id= ?  and tipoid='comercios'";
            psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, IdComercio);
            rs = psquery.executeQuery();
            rs.next();
            total = rs.getInt("total");

            if (total != 0) {
                JOptionPane.showMessageDialog(null, "Hay recibos  asignados.", "No se puede eliminar", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            //
            int res = JOptionPane.showConfirmDialog(null, "Desea eliminar este comercio",
                    "Eliminar Comercio ", JOptionPane.YES_NO_OPTION);
            if (res == JOptionPane.YES_OPTION) {

                String sql = " update  comercios set activo='no' where idmunicipio=? and idcomercio= ? ";
                PreparedStatement prest = sesion.con.prepareStatement(sql);
                prest.setString(1, sesion.getIdmunicipio());
                prest.setString(2, IdComercio);

                prest.executeUpdate();
                sesion.setIdComercio("");
                sesion.con.close();
                JOptionPane.showMessageDialog(null, "Comercio Eliminado exitosamente", "Eliminado", JOptionPane.INFORMATION_MESSAGE);
                return true;
            } else {
                JOptionPane.showMessageDialog(null, "No se elimino el comercio.", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (Exception ex) {

            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }
    /*
     * 
     *Carga la informacion de contribuyentes en las listas 
     * 
     */

    public boolean CargarListadoComercios(String sql) {
        try {
            NumeroRegistrosLista = -1;
            ListaIdComercio.removeAll(ListaIdComercio);
            ListaComercio.removeAll(ListaComercio);
             ListaIdCorregimiento.removeAll(ListaIdCorregimiento);
            ListaCorregimiento.removeAll(ListaCorregimiento);
            ListaTelefono.removeAll(ListaTelefono);
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
              //  JOptionPane.showMessageDialog(null, "No existen registros de comercios", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            ListaIdComercio.add(rs.getString("idcomercio"));
            ListaComercio.add(rs.getString("comercio"));
            ListaIdCorregimiento.add(rs.getString("idcorregimiento"));
            ListaCorregimiento.add(rs.getString("corregimiento"));
            ListaTelefono.add(rs.getString("telefono"));
            NumeroRegistrosLista++;
            while (rs.next()) {
                ListaIdComercio.add(rs.getString("idcomercio"));
                ListaComercio.add(rs.getString("comercio"));
                ListaIdCorregimiento.add(rs.getString("idcorregimiento"));
            ListaCorregimiento.add(rs.getString("corregimiento"));
            ListaTelefono.add(rs.getString("telefono"));
                NumeroRegistrosLista++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "Error. ComerciosBeans.CargarListadoComercios()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean ConsultarEstaBajado(String idComercio) {
        try {

            if (idComercio == null || idComercio.equals("")) {
                return false;
            }
            if (sesion.Conectar() == false) {

                return false;
            }

            String sqlquery = "select comercios.* from comercios where idmunicipio = ? and idcomercio = ? and activo='no'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, idComercio);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {

                sesion.con.close();
                return false;
            }

            sesion.con.close();
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:ComerciosBeans.java\nMetodo:ConsultarEstaBajado()\nError: " + ex.getMessage(), "Clase:ComerciosBajaBeans.java\n Metodo: ConsultarFueInscripcion()\nError:", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }


    /*
     * carga los codigos de vehiculos del contribuyente
     */
    public boolean CargarVehiculosComercios(String idcomercio) {
        try {
            NumeroRegistrosVehiculosPosee = -1;
            ListaIdVehiculo.removeAll(ListaIdVehiculo);

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sql = "select idvehiculo from vehicles where  vehicles.idmunicipio ='" + sesion.getIdmunicipio() + "' and vehicles.activo='si' and vehicles.id ='" + idcomercio + "' and vehicles.tipoid='comercios'";
            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                //JOptionPane.showMessageDialog(null, "No existen registros de vehiculos para ese comercio", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            ListaIdVehiculo.add(rs.getInt("idvehiculo"));
            NumeroRegistrosVehiculosPosee++;
            while (rs.next()) {
                ListaIdVehiculo.add(rs.getInt("idvehiculo"));
                NumeroRegistrosVehiculosPosee++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "Error.CargarVehiculosContribuyentes()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean CargarRemolquesComercios(String idcomercio) {
        try {
            NumeroRegistrosRemolquesPosee = -1;
            ListaIdRemolque.removeAll(ListaIdRemolque);

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sql = "select idremolque from remolques, comercios where remolques.idmunicipio ='" + sesion.getIdmunicipio() + "' and remolques.activo='si' and remolques.id ='" + idcomercio + "' and remolques.tipoid='comercios'";
            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                //JOptionPane.showMessageDialog(null, "No existen registros de remolques con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            ListaIdRemolque.add(rs.getInt("idremolque"));
            NumeroRegistrosRemolquesPosee++;
            while (rs.next()) {
                ListaIdRemolque.add(rs.getInt("idremolque"));
                NumeroRegistrosRemolquesPosee++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "Error.CargarRemolquesContribuyentes()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }
}
